package parser.simbolo.operador;

import java.util.Comparator;
import java.util.List;
import parser.simbolo.Simbolo;

public abstract class Operador extends Simbolo {

	private Comparator<String> comparador;
	
	public Operador(String s, char a, int p) {
		super(s, a, p);
		// TODO Apéndice de constructor generado automáticamente
	}

	public Operador(String s, int p) {
		super(s, p);
		// TODO Apéndice de constructor generado automáticamente
	}
	
	//	Cada operador debe definir como operara para escribir en el archivo destino
	public abstract  List<String> operar(List<String> subConjA, List<String> subconjB);

	public void setComparador(Comparator<String> comparador) {
		this.comparador = comparador;
	}

	public Comparator<String> getComparador() {
		return comparador;
	}  
	
	public boolean isNot(){
		return false;
	}
	
	
	
	
	

}
